<template>
<<<<<<< HEAD
  <h1>我是注册</h1>
</template>

<script>
export default {
  name: "Register",
}
</script>

<style>

=======
  <div class="register-container">
    <!-- 注册内容 -->
    <div class="register">
      <h3>
        注册新用户
        <span class="go">
          我有账号，去 
          <a href="login.html" target="_blank">登陆</a>
        </span>
      </h3>

      <div class="content">
        <label>手机号:</label>
        <input
          placeholder="请输入你的手机号" name="phone" class="phone" v-model="registered.phone" />
        <span class="error-msg"></span>
      </div>
      <div class="content">
        <label>验证码:</label>
        <input placeholder="请输入你的验证码" name="code" class="code" v-model="getters" />
        <button style="width:100px;height:38px" @click="btn">
          获取验证码
        </button>
        <span class="error-msg">{{ }}</span>
      </div>

      <div class="content">
        <label>登录密码:</label>
        <input placeholder="请输入你的密码" v-model="registered.password" name="password" class="password"/>
        <span class="error-msg">{{ }}</span>
      </div>
      <div class="content">
        <label>确认密码:</label>
        <input placeholder="请输入确认密码" v-model="registered.password1" name="password1" class="password1"/>
        <span class="error-msg">{{ }}</span>
      </div>
      
      <div class="controls">
        <input type="checkbox" name="agree" v-model:checked="registered.agree" class="agree"/>
        <span>同意协议并注册《尚品汇用户协议》</span>
        <span class="error-msg">{{ }}</span>
      </div>
      <div class="btn">
        <button @click="userRegister">完成注册</button>
      </div>
    </div>

    <!-- 底部 -->
    <div class="copyright">
      <ul>
        <li>关于我们</li>
        <li>联系我们</li>
        <li>联系客服</li>
        <li>商家入驻</li>
        <li>营销中心</li>
        <li>手机尚品汇</li>
        <li>销售联盟</li>
        <li>尚品汇社区</li>
      </ul>
      <div class="address">地址：北京市昌平区宏福科技园综合楼6层</div>
      <div class="beian">京ICP备19006430号</div>
    </div>
  </div>
</template>

<script>
import {mapGetters} from "vuex";
export default {
  name: "Register",
  data() {
    return {
      registered: {
        phone: "15081947157",
        code: "",
        password: "",
        password1: "",
        agree: false,
      }
    }
  },
  computed: {
    ...mapGetters({getters:"getcode"}),
  },
  methods: {
    async btn() {
      try {        
        await this.$store.dispatch("getCode", this.registered.phone);                
        this.registered.code = this.getters;
      }catch(err) {
        console.log("没有填全！！！");
      }      
    },

    // 提交
    async userRegister() {      
      let {phone,code,password,password1,agree} = this.registered;
      
      if(phone&&code&&(password === password1)&&agree) {
        try {
          let k = await this.$store.dispatch("userRegister", {phone,code,password});
          console.log(k);
          await this.$router.push("/Login");
        }catch(err) {
          alert("号码已被注册");
        }        
      }else {
        alert("信息不全与不对称");
      };    
    },

  },
}
</script>

<style scoped>
.register-container .register {
  width: 1200px;
  height: 445px;
  border: 1px solid rgb(223, 223, 223);
  margin: 0 auto;
}
.register-container  h3 {
  background: #ececec;
  margin: 0;
  padding: 6px 15px;
  color: #333;
  border-bottom: 1px solid #dfdfdf;
  font-size: 20.04px;
  line-height: 30.06px;
}
.register-container h3 span {
  font-size: 14px;
  float: right;
}
.register-container h3 span a {
  color: #e1251b;
}


.register-container  div:nth-of-type(1) {
  margin-top: 40px;
}
.register-container  div:nth-of-type(1) .content {
  padding-left: 390px;
  margin-bottom: 18px;
  position: relative;
}

.register-container  div:nth-of-type(1) .content label {
  font-size: 14px;
  width: 96px;
  text-align: right;
  display: inline-block;
}
.register-container  div:nth-of-type(1) .content input {
  width: 270px;
  height: 38px;
  padding-left: 8px;
  box-sizing: border-box;
  margin-left: 5px;
  outline: none;
  border: 1px solid #999;
}
.register-container  div:nth-of-type(1) .content img {
  vertical-align: sub;
}
.register-container  div:nth-of-type(1) .content .error-msg {
  position: absolute;
  top: 100%;
  left: 495px;
  color: red;
}
.register-container  div:nth-of-type(1) .controls {
  text-align: center;
  position: relative;
}
.register-container  div:nth-of-type(1) .controls input {
  vertical-align: middle;
}
.register-container  div:nth-of-type(1) .controls .error-msg {
  position: absolute;
  top: 100%;
  left: 495px;
  color: red;
}

.register-container  div:nth-of-type(1) .btn {
  text-align: center;
  line-height: 36px;
  margin: 17px 0 0 55px;
}
.register-container div:nth-of-type(1) .btn button {
  outline: none;
  width: 270px;
  height: 36px;
  background: #e1251b;
  color: #fff !important;
  display: inline-block;
  font-size: 16px;
}

.register-container .copyright {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  line-height: 24px;
}
.register-container .copyright ul li {
  display: inline-block;
  border-right: 1px solid #e4e4e4;
  padding: 0 20px;
  margin: 15px 0;
}
>>>>>>> ecb56e7 (first commit)
</style>